/*
 * @Author: szx
 * @Date: 2022-04-10 20:15:46
 * @LastEditTime: 2022-04-10 20:19:35
 * @Description:
 * @FilePath: \leetcode\800-899\804\804.js
 */
/**
 * @param {string[]} words
 * @return {number}
 */
var uniqueMorseRepresentations = function (words) {
    const set = new Set();
    const arr = [
        '.-',
        '-...',
        '-.-.',
        '-..',
        '.',
        '..-.',
        '--.',
        '....',
        '..',
        '.---',
        '-.-',
        '.-..',
        '--',
        '-.',
        '---',
        '.--.',
        '--.-',
        '.-.',
        '...',
        '-',
        '..-',
        '...-',
        '.--',
        '-..-',
        '-.--',
        '--..'
    ];
    for (let word of words) {
        let tmp = [];
        for (let w of word) {
            tmp.push(arr[w.charCodeAt() - 97]);
        }
        set.add(tmp.join(''));
    }
    return set.size;
};
